package org.monster.context.war;

import org.monster.context.core.Constants;
import org.monster.context.exception.FileException;

import java.io.File;
import java.io.IOException;

/**
 * web war
 *
 * @author Monster
 */
public class WebWar extends War {

    /**
     * 获取webapps下的war文件
     *
     * @return 文件
     */
    public static File getWebAppWar(String warPath) {
        return new File(Constants.WEB_APPS, warPath);
    }

    /**
     * 解压
     *
     * @param filePath 文件路径
     * @throws IOException   输入输出异常
     * @throws FileException 文件异常
     */
    public void unpack(String filePath) throws IOException, FileException {
        super.unpack(getWebAppWar(filePath));
    }

    /**
     * 解压
     *
     * @param file 文件
     * @throws IOException   输入输出异常
     * @throws FileException 文件异常
     */
    public void unpack(File file) throws IOException, FileException {
        super.unpack(file.getPath());
    }
}
